$(function() {
	$('#getCurrentConfig').click(function() {
		getCurrentConfig();
	});
	
	$('#uploadFile').click(function() {
		uploadFile();
	});
	
	$('#initConfig').click(function() {
		initConfig();
	});
	
	$('#initConfigByPath').click(function() {
		initConfigByPath();
	});
});

function initConfigByPath(){
	var filepath = $("#filepath").val();
	$.ajax({
		url : '/Log4jControlWeb/InitConfigByPath',
		data : {
			operatepwd : "DEFAULT",
			filepath : filepath
		},
		cache : false,
		dataType : 'json',
		error : function() {
			window.location.href = "error.html";
		},
		success : function(data) {
			getCurrentConfig();
		}
	});
}

function initConfig() {
	var configstr = $("#configText").val();
	$.ajax({
		url : '/Log4jControlWeb/InitConfig',
		data : {
			operatepwd : "DEFAULT",
			configstr : configstr
		},
		cache : false,
		dataType : 'json',
		error : function() {
			window.location.href = "error.html";
		},
		success : function(data) {
			getCurrentConfig();
		}
	});
}

function uploadFile() {
	$.ajaxFileUpload({
		url : '/Log4jControlWeb/InitConfigByFile?operatepwd=DEFAULT',
		secureuri : false,
		fileElementId : 'configfile',
		dataType : 'text',
		cache : false,
		success : function(data, status) {
			getCurrentConfig();
		},
		error : function(data, status, e) {
			window.location.href = "error.html";
		}
	});
}

function getCurrentConfig() {
	$.ajax({
		url : '/Log4jControlWeb/GetCurrentConfig',
		data : {
			operatepwd : "DEFAULT"
		},
		cache : false,
		dataType : 'json',
		error : function() {
			window.location.href = "error.html";
		},
		success : function(data) {
			if (data != null) {
				$("#configText").val(data);
			}
		}
	});
}